#ifndef CLASS_FACTORY_OBJECT
#define CLASS_FACTORY_OBJECT
#include <sdk_global.h>
#include <EObject.h>
#include <QStandardItem>
#include <QString>
class QDESIGNER_SDK_EXPORT ClassFactoryObject : public QObject
{
    Q_OBJECT
public:
    ClassFactoryObject( );
    virtual ~ClassFactoryObject();
    virtual EObject* creatObject(const QString& typeName);
    virtual QStandardItem* creatItem(const QString& typeName);//this is used when load XML file
    virtual QList<QSharedPointer<EObject>> generateObjectList();
    virtual bool isTypeSupported(const QString& typeName);
private:

};



#endif // CLASS_FACTORY_OBJECT
